﻿using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using CommunitySystemModel;

namespace CommunitySystem.Web.Service
{
    // 注意: 使用“重构”菜单上的“重命名”命令，可以同时更改代码和配置文件中的接口名“IPeiXunService”。
    [ServiceContract]
    public interface IPeiXunService
    {
        [OperationContract]
        ObservableCollection<PeiXunModel> GetPeiXunModel(int id);

        [OperationContract]
        ObservableCollection<PeiXunDetailModel> GetPeiXunDetailModel(string orgid, int id, int peixunid);
        [OperationContract]
        ObservableCollection<PeiXunDetailModel> GetPeiXunDetailModel2(string orgid, int id, int peixunid);
        [OperationContract]
        bool AddPeiXunDetailModel(PeiXunDetailModel item);
        [OperationContract]
        bool UpdatePeiXunDetailModel(PeiXunDetailModel item, int oldpiaoshu);
        [OperationContract]
        bool AddPeiXunModel(PeiXunModel item);
        [OperationContract]
        bool UpdatePeiXunModel(PeiXunModel item);
        [OperationContract]
        bool DeletePeiXunDetailModel(PeiXunDetailModel item);
        [OperationContract]
        bool DeletePeiXunModel(PeiXunModel item);
        [OperationContract]
        bool CanDingPiao(PeiXunDetailModel peixunid, int piaoshu);
        [OperationContract]
        bool CanDingPiao1(int peixunid, int orgid, int yudingpiaoshu, int oldyudingpiaoshu,int xianzhipiaoshu);
        [OperationContract]
        bool AddPeiXunEmpDetailModel(ObservableCollection<PeiXunEmpDetailModel> item);
        [OperationContract]
        ObservableCollection<PeiXunEmpDetailModel> PeiXunEmp(int peixunid, string orgids);
        [OperationContract]
        int ShiFouChaoGuoPiaoShu(int peixunid, int orgid);
        [OperationContract]
        int GetPeiXunDetailModel1(string orgid, int peixunid);
        [OperationContract]
        bool CancelDingPiao(int peixundetailid);
        [OperationContract]
        bool UpdatePeiXunDetailFaFang(int id);
        [OperationContract]
        int GetPeiXunDetailModelForAdmin(int peixunid, string orgname);
    }
}
